/*
 *
 */

package studio7i;

import java.util.List;
import java.util.ArrayList;

/**
 *
 * @author Javier
 */
class AdmClientes {
    private List<Cliente> clientes = new ArrayList<Cliente>();

    public String registrarCliente(String dni, String nombres, String email, String fechaNacimiento, String clave, String claveRepeticion) {
        boolean dniRepetido = false;
        boolean emailRepetido = false;

        // Verificar datos ingresados por el usuario

        if (dni.equals("")) return "Error: Falta el DNI";
        if (nombres.equals("")) return "Error: Falta el nombre";
        if (email.equals("")) return "Error: Falta el E-Mail";
        if (fechaNacimiento.equals("")) return "Error: Falta la fecha de nacimiento";
        if (clave.equals("")) return "Error: Falta la clave";
        if (claveRepeticion.equals("")) return "Error: Falta la repeticion de la clave";
        if ( !clave.equals(claveRepeticion)) return "Error: Las claves no coinciden";

        // Si no hay errores en el ingreso de datos
        // Buscamos que no se este repitiendo el DNI o el email

        for(Cliente C : clientes){
            if (C.getDni().equals(dni)) dniRepetido = true;
            if (C.getEmail().equals(email)) emailRepetido = true;
        }
        if (dniRepetido) return "Error: El DNI ya fue registrado";
        if (emailRepetido) return "Error: El E-Mail ya fue registrado";

        // si todo esta correcto procedemos a registrar el cliente

        Cliente cliente = new Cliente (dni, nombres, email, fechaNacimiento, clave);
        clientes.add (cliente);
        return "Ok";
    }

    public int obtenerTotalClientes() {
        return clientes.size();
    }

}
